package com.java.module.user.service.impl;

import java.util.List;
import com.java.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.java.module.user.mapper.InviteMapper;
import com.java.module.user.domain.Invite;
import com.java.module.user.service.IInviteService;

/**
 * 用户邀请Service业务层处理
 * 
 * @author Administrator
 * @date 2025-07-08
 */
@Service
public class InviteServiceImpl implements IInviteService {
    @Autowired
    private InviteMapper inviteMapper;

    /**
     * 查询用户邀请
     * 
     * @param inviteId 用户邀请ID
     * @return 用户邀请
     */
    @Override
    public Invite selectInviteById(Long inviteId) {
        return inviteMapper.selectInviteById(inviteId);
    }

    /**
     * 查询用户邀请
     *
     * @param invite 用户邀请
     * @return 用户邀请
     */
    @Override
    public Invite selectInviteOne(Invite invite) {
        return inviteMapper.selectInviteOne(invite);
    }

    /**
     * 查询用户邀请列表
     * 
     * @param invite 用户邀请
     * @return 用户邀请
     */
    @Override
    public List<Invite> selectInviteList(Invite invite) {
        return inviteMapper.selectInviteList(invite);
    }

    /**
     * 新增用户邀请
     * 
     * @param invite 用户邀请
     * @return 结果
     */
    @Override
    public int insertInvite(Invite invite) {
        invite.setCreateTime(DateUtils.getNowDate());
        return inviteMapper.insertInvite(invite);
    }

    /**
     * 修改用户邀请
     * 
     * @param invite 用户邀请
     * @return 结果
     */
    @Override
    public int updateInvite(Invite invite) {
        invite.setUpdateTime(DateUtils.getNowDate());
        return inviteMapper.updateInvite(invite);
    }

    /**
     * 批量删除用户邀请
     * 
     * @param inviteIds 需要删除的用户邀请ID
     * @return 结果
     */
    @Override
    public int deleteInviteByIds(Long[] inviteIds) {
        return inviteMapper.deleteInviteByIds(inviteIds);
    }

    /**
     * 删除用户邀请信息
     * 
     * @param inviteId 用户邀请ID
     * @return 结果
     */
    @Override
    public int deleteInviteById(Long inviteId) {
        return inviteMapper.deleteInviteById(inviteId);
    }
}
